perm filename IEEE[1,JRA] blob sn#428323 filedate 1979-03-21 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00007 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	rg
C00008 00003	alice
C00010 00004	griss
C00011 00005	peter
C00013 00006	dave
C00015 00007	to do
C00016 ENDMK
C⊗;
rg
p 2. bottom:
	re: time sharing; para 3 → reluctance; para 4 → enthusiasm
	somewhat contradictory

p 3. top: 
	Work there pointed the way as to how one might ...
			↓
	Work there suggested how one might ...

p 3. bottom:
	after "fully parenthesized list structure notation"...
	mention why this "program≡data" is a win.

p 3. list of desirable features is good: it should be embedded in the
	the forehead of every machine architect!

p2-3 too many  "in additions" (3)   in fact "in addition"  happens a lot in the
		paper

general comment: intro needs more punch. Author doesn't hit his stride
page 4;then he takes off!


p8; bottom-11;  flush "tacked on".


p9; para 4 (about paging) this seems out of place in a section called lisp as
	a systems language; doesn't it belong in the previous section
	on hardware implementation?
 ...and  p9; top+15;   "guts"? tsk,tsk

p10; last line before "high level:": sentence is incomplete (missing a "since")

p10; two line above previous "speed up" → "speed"


p14; extended number format (32 mantissa, 11 exponent) isn't obvious

p19; line 2 "; this means that the programmer has to ... ." why advertise
	this? this is only important to the LM hacker.
 	GENERAL MAXIM: don't  bring up negative points for the  article reader. 
			"EVERYTHING IS WUNERFUL"

P22-23; CLOSURE VS. FUNCTION: perhaps note that (function <fn>) "closes" ALL free
variables in <fn>, even those free within functions called by <fn>.

pp23-24; i think sandewall proposed this closure solution in early '70s.

p24; bottom-3 Lisp machine → Lisp Machine

p30; "A further large step ..."; hum, this seems to imply that this was an
	MIT invention; TVEDIT on PDP-1 was an E-EMACS type editor written
	in 1965 at Stanford and used exclusively until demise of pdp-1.

p30; bottom-7 "...takes place incrementally and instant..."
	 			↓
		" is incremental and instantaneous"

p30 bottom-2    comming → coming

p31 top +10   gendre → gender? (probably genre) actually the "species of this
		genre(der)" remark is could be reworded.

p31 para 3, line 4: recepiant → recipient
p31 para 4, line 1: recepiant → recipient

p31 para 4, line 6: acessed → accessed

p32 para 2, line 10 ina → in a

p34 para 2, line 9  "had to win .."  slang

p34 bottom-4  "going the 32 bit route" needs rewording

p34 bottom-2  "another similar sort of ..""
			↓
		"A similar ..."

p34 bottom line  deutch → deutsch  (similarly in bibliography)

p35 top+2   "...this was probably a ..."
			↓
            "...this was  a ..."      ?   or remove the following "probably"


???LISP MACROS   and LM formattting stuff ????

GENERAL COMMENTS:
	There is clearly no doubt about the content and organization of this
paper. It is first rate.
	Some sections need to be tightened up --too informal, with slang terms
here and there. I've already suggested that a more forceful introduction
might be given; as a general rule i'd like to see phrases like "we attempted...",
"we probably should have ...", or "unfortunately the user .." ALL thrown out!
Its a damn good machine so why give the casual reader reason to believe that
it has dark corners?  
	If remarks like that belong anywhere they should be in the
"Some Design Decisions and Lessons" section, but don't put them in the body
of the paper, giving a reader the opportunity to say "what a krok!" before
he has seem the whole design (then he CAN'T say it).

alice

p1, para 2, line 15 Human fctors →  Human factors

p2, para 1, line 7: band → baud

p4↔p7; "segment" isn't defined until page 7. move up definition

p4↔p10;  the parenthetical remark (p10) about slot = 32 bits should
	be moved up to discussion of stack (p4). 

p7  para 1; details about greenblatt may not be needed since greenblatt
	is also represented in this issue.

p7 bottom-17 descipline → discipline

p7 bottom-8 ".. are stored in a data space 
		separate from the atoms themselves. Another segment is reserved
		for value cells, and ..."
			↓
            " are stored in a separate segment reserved for values cells, and ..."

p10  first line of LOCAL: vaiable →variable

p10 line 2 of LIT: " 22 0r 32" → 22 or 32

p14 CALL opcode "call function by name..." → "call function using name"
	dont want non-lisp-ers to think "call by name"

GENERAL COMMENTS:    A very pleasant paper!  Similar question to other papers:
	would readers be helped by a diagram showing  stack behavior? dunno.

griss

p2;  hum....use of "P-code" confusing to Pascal-ites? (...they're
	easily confused.)

p 12; make it clear what RLISP is.

p36-38;  flush overlap with Deutsch, Hartley, and Greenblatt

p40 top+5 then → than

p43 conclusion+13  lisp like → lisp-like

p48-51  flush or condense if the paper is too long



GENERAL COMMENTS
A very long paper, with a very matter-of-fact style.
Peter's is long, but much more "lively".
peter

p51; ref 9 Hewlitt→Hewlett
     ref 10  how about the CACM reference on "two-level storage ..." instead

p20  data formats would be easier for the reader if a small diagram
	was used.

p22-25  instruction formats can be sampled only, rather than exhaustively
	cataloged if space is a problem
p34-37 similar remark to previous; (perhaps these tables could be combined
	in an appendix)

p27 "... we believed that deep competitive with shallow in micro code..."
	we don't find  the result of this conjecture until much later; is
	that good? upon reading that i went skimming through the rest of the
	paper looking for the conclusion.  But section 5.4 was unsatisfying:
	p39 top "we evaluated seven diffferent strategies..." number seven,  
	shallow binding, a formula is given, but no conclusions. From
	section 5.4,  the conculsion of section 6.6 certainly follows: "the
	deep vs. shallow binding question is still open."

p29 para 2, line 4   structurebeing → structure being

p31 bottom-3 is "[]" after "bitblt" necessary here?



GENERAL COMMENTS
A long, but information-filled  paper; good style. it is difficult to see where
to shorten it.

dave

i assume that ieee will have a copy editor run through these for style

my major  concern  with  these  papers is  that  the  non-lisp  readership
probably won't understand  what these  papers represent.  that's the  same
problem i will run into in the  august byte. at least there the  technical
is much less demanding.

perhaps an intro should mention an introduction for lisp novices; i  would
(blush, blush)  suggest  the  august  byte  1979,  with  reference  to  my
editorial in march 1979 byte.

there is an incredible amount of detail  in these papers; i don't know  if
diagrams would help  any or whether  arrows and boxes  and ... would  only
make things worse.

this will be a CLASSIC issue!!!!   all these papers are first-rate (it  is
amusing to see the totally different styles of presentation, however)

***glossary***?


one refernece seems to be universally missing: i think the first PUBLISHED
"closure" solution to the funarg problem was erik sandewall in "a proposed
solution to the FUNARG problem", Uppsala  report #29, Nov 1970.  The  idea
may have been around long before that.
to do

ask alice and griss (ach) for compilrs, code, and associated crap for 
their systems